home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Maj Jong• / HyperGunshy •••• / HyperGunshy ееее.rsrc / XFCN_0_GetIcon.txt < prev   
Text File  |  1990-10-08  |  11KB  |  204 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0140                jsr        [PC + 0x140 /* 0000014A */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  C54E                     exg        A2, A6
  9. 00000014  5452                     addq.w     [A2], 2
  10. 00000016  5950                     subq.w     [A0], 4
  11. 00000018  4F49                     chk.w      D7, A1
  12. 0000001A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13. // begin alternate branch 0000001C-00000020
  14. fn0000001C:
  15. 0000001C  4E56 FF00                link       A6, -0x0100
  16. // end alternate branch 0000001C-00000020
  17. fn0000001C: // (misaligned)
  18. 0000001E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  19. 00000020  2F0C                     move.l     -[A7], A4
  20. 00000022  206E 000C                movea.l    A0, [A6 + 0xC]
  21. 00000026  43EE FF00                lea.l      A1, [A6 - 0x100]
  22. 0000002A  703F                     moveq.l    D0, 0x3F
  23. label0000002C:
  24. 0000002C  22D8                     move.l     [A1]+, [A0]+
  25. 0000002E  51C8 FFFC                dbf        D0, -0x6 /* 0000002C */
  26. 00000032  206E 0008                movea.l    A0, [A6 + 0x8]
  27. 00000036  2868 0008                movea.l    A4, [A0 + 0x8]
  28. 0000003A  41EE FF00                lea.l      A0, [A6 - 0x100]
  29. 0000003E  2948 0050                move.l     [A4 + 0x50], A0
  30. 00000042  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  31. 00000048  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  32. 0000004C  205F                     movea.l    A0, [A7]+
  33. 0000004E  4E90                     jsr        [A0]
  34. 00000050  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  35. 00000056  285F                     movea.l    A4, [A7]+
  36. 00000058  4E5E                     unlink     A6
  37. 0000005A  205F                     movea.l    A0, [A7]+
  38. 0000005C  504F                     addq.w     A7, 8
  39. 0000005E  4ED0                     jmp        [A0]
  40. 00000060  D041                     add.w      D0, D1
  41. 00000062  5354                     subq.w     [A4], 1
  42. 00000064  4F5A                     chk.w      D7, [A2]+
  43. 00000066  4552                     chk.w      D2, [A2]
  44. 00000068  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  45. // begin alternate branch 0000006A-00000070
  46. fn0000006A:
  47. 0000006A  4E56 0000                link       A6, 0
  48. 0000006E  2F0C                     move.l     -[A7], A4
  49. // end alternate branch 0000006A-00000070
  50. fn0000006A: // (misaligned)
  51. 0000006C  0000 2F0C                ori.b      D0, 0xC
  52. 00000070  206E 0008                movea.l    A0, [A6 + 0x8]
  53. 00000074  2868 0008                movea.l    A4, [A0 + 0x8]
  54. 00000078  296E 0010 0050           move.l     [A4 + 0x50], [A6 + 0x10]
  55. 0000007E  296E 000C 0054           move.l     [A4 + 0x54], [A6 + 0xC]
  56. 00000084  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  57. 0000008A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  58. 0000008E  205F                     movea.l    A0, [A7]+
  59. 00000090  4E90                     jsr        [A0]
  60. 00000092  285F                     movea.l    A4, [A7]+
  61. 00000094  4E5E                     unlink     A6
  62. 00000096  205F                     movea.l    A0, [A7]+
  63. 00000098  DEFC 000C                add.w      A7, 0xC
  64. 0000009C  4ED0                     jmp        [A0]
  65. 0000009E  DA45                     add.w      D5, D5
  66. 000000A0  524F                     addq.w     A7, 1
  67. 000000A2  544F                     addq.w     A7, 2
  68. 000000A4  5041                     addq.w     D1, 8
  69. 000000A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  70. // begin alternate branch 000000A8-000000AC
  71. fn000000A8:
  72. 000000A8  4E56 FFE0                link       A6, -0x0020
  73. // end alternate branch 000000A8-000000AC
  74. fn000000A8: // (misaligned)
  75. 000000AA  FFE0                     .invalid   <<F/7/7>>
  76. 000000AC  2F0C                     move.l     -[A7], A4
  77. 000000AE  206E 000C                movea.l    A0, [A6 + 0xC]
  78. 000000B2  43EE FFE0                lea.l      A1, [A6 - 0x20]
  79. 000000B6  7007                     moveq.l    D0, 0x07
  80. label000000B8:
  81. 000000B8  22D8                     move.l     [A1]+, [A0]+
  82. 000000BA  51C8 FFFC                dbf        D0, -0x6 /* 000000B8 */
  83. 000000BE  206E 0008                movea.l    A0, [A6 + 0x8]
  84. 000000C2  2868 0008                movea.l    A4, [A0 + 0x8]
  85. 000000C6  41EE FFE0                lea.l      A0, [A6 - 0x20]
  86. 000000CA  2948 0050                move.l     [A4 + 0x50], A0
  87. 000000CE  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  88. 000000D4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  89. 000000D8  205F                     movea.l    A0, [A7]+
  90. 000000DA  4E90                     jsr        [A0]
  91. 000000DC  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  92. 000000E2  285F                     movea.l    A4, [A7]+
  93. 000000E4  4E5E                     unlink     A6
  94. 000000E6  205F                     movea.l    A0, [A7]+
  95. 000000E8  504F                     addq.w     A7, 8
  96. 000000EA  4ED0                     jmp        [A0]
  97. 000000EC  D354                     add.w      [A4], D1
  98. 000000EE  5254                     addq.w     [A4], 1
  99. 000000F0  4F4E                     chk.w      D7, A6
  100. 000000F2  554D                     subq.w     A5, 2
  101. 000000F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  102. // begin alternate branch 000000F6-000000FA
  103. fn000000F6:
  104. 000000F6  4E56 FFE0                link       A6, -0x0020
  105. // end alternate branch 000000F6-000000FA
  106. fn000000F6: // (misaligned)
  107. 000000F8  FFE0                     .invalid   <<F/7/7>>
  108. 000000FA  2F0C                     move.l     -[A7], A4
  109. 000000FC  206E 0008                movea.l    A0, [A6 + 0x8]
  110. 00000100  2868 0008                movea.l    A4, [A0 + 0x8]
  111. 00000104  102E 000C                move.b     D0, [A6 + 0xC]
  112. 00000108  4880                     ext.w      D0
  113. 0000010A  48C0                     ext.l      D0
  114. 0000010C  2940 0050                move.l     [A4 + 0x50], D0
  115. 00000110  41EE FFE0                lea.l      A0, [A6 - 0x20]
  116. 00000114  2948 0054                move.l     [A4 + 0x54], A0
  117. 00000118  397C 0010 004C           move.w     [A4 + 0x4C], 0x10
  118. 0000011E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  119. 00000122  205F                     movea.l    A0, [A7]+
  120. 00000124  4E90                     jsr        [A0]
  121. 00000126  206E 000E                movea.l    A0, [A6 + 0xE]
  122. 0000012A  43EE FFE0                lea.l      A1, [A6 - 0x20]
  123. 0000012E  7007                     moveq.l    D0, 0x07
  124. label00000130:
  125. 00000130  20D9                     move.l     [A0]+, [A1]+
  126. 00000132  51C8 FFFC                dbf        D0, -0x6 /* 00000130 */
  127. 00000136  285F                     movea.l    A4, [A7]+
  128. 00000138  4E5E                     unlink     A6
  129. 0000013A  205F                     movea.l    A0, [A7]+
  130. 0000013C  5C4F                     addq.w     A7, 6
  131. 0000013E  4ED0                     jmp        [A0]
  132. 00000140  C24F                     and.w      D1, A7
  133. 00000142  4F4C                     chk.w      D7, A4
  134. 00000144  544F                     addq.w     A7, 2
  135. 00000146  5354                     subq.w     [A4], 1
  136. 00000148  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  137. // begin alternate branch 0000014A-00000152
  138. fn0000014A:
  139. 0000014A  4E56 FED8                link       A6, -0x0128
  140. 0000014E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  141. // end alternate branch 0000014A-00000152
  142. fn0000014A: // (misaligned)
  143. 0000014C  FED8 48E7                .extension 0xED8 <<F/2-3/7>> // unimplemented
  144. 00000150  0318                     btst       [A0]+, D1
  145. 00000152  286E 0008                movea.l    A4, [A6 + 0x8]
  146. 00000156  206C 0002                movea.l    A0, [A4 + 0x2]
  147. 0000015A  2F10                     move.l     -[A7], [A0]
  148. 0000015C  486E FF00                pea.l      [A6 - 0x100]
  149. 00000160  2F0E                     move.l     -[A7], A6
  150. 00000162  4EBA FF06                jsr        [PC - 0xFA /* 0000006A */]
  151. 00000166  42A7                     clr.l      -[A7]
  152. 00000168  486E FF00                pea.l      [A6 - 0x100]
  153. 0000016C  2F0E                     move.l     -[A7], A6
  154. 0000016E  4EBA FF38                jsr        [PC - 0xC8 /* 000000A8 */]
  155. 00000172  201F                     move.l     D0, [A7]+
  156. 00000174  3C00                     move.w     D6, D0
  157. 00000176  4207                     clr.b      D7
  158. 00000178  42A7                     clr.l      -[A7]
  159. 0000017A  2F3A 0064                move.l     -[A7], [PC + 0x64 /* 000001E0, value 0x49434F4E 'ICON', pstring "CON" */]
  160. 0000017E  3F06                     move.w     -[A7], D6
  161. 00000180  A9A0                     syscall    GetResource
  162. 00000182  265F                     movea.l    A3, [A7]+
  163. 00000184  200B                     move.l     D0, A3
  164. 00000186  660C                     bne        +0xE /* 00000194 */
  165. 00000188  42A7                     clr.l      -[A7]
  166. 0000018A  2F3A 0050                move.l     -[A7], [PC + 0x50 /* 000001DC, value 0x49434E23 'ICN#', pstring "CN#ICON" */]
  167. 0000018E  3F06                     move.w     -[A7], D6
  168. 00000190  A9A0                     syscall    GetResource
  169. 00000192  265F                     movea.l    A3, [A7]+
  170. label00000194:
  171. 00000194  200B                     move.l     D0, A3
  172. 00000196  6706                     beq        +0x8 /* 0000019E */
  173. 00000198  7E01                     moveq.l    D7, 0x01
  174. 0000019A  2F0B                     move.l     -[A7], A3
  175. 0000019C  A9A3                     syscall    ReleaseResource
  176. label0000019E:
  177. 0000019E  486E FED8                pea.l      [A6 - 0x128]
  178. 000001A2  1F07                     move.b     -[A7], D7
  179. 000001A4  2F0E                     move.l     -[A7], A6
  180. 000001A6  4EBA FF4E                jsr        [PC - 0xB2 /* 000000F6 */]
  181. 000001AA  205F                     movea.l    A0, [A7]+
  182. 000001AC  43EE FF00                lea.l      A1, [A6 - 0x100]
  183. 000001B0  7007                     moveq.l    D0, 0x07
  184. label000001B2:
  185. 000001B2  22D8                     move.l     [A1]+, [A0]+
  186. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  187. 000001B8  42A7                     clr.l      -[A7]
  188. 000001BA  486E FF00                pea.l      [A6 - 0x100]
  189. 000001BE  2F0E                     move.l     -[A7], A6
  190. 000001C0  4EBA FE5A                jsr        [PC - 0x1A6 /* 0000001C */]
  191. 000001C4  295F 0042                move.l     [A4 + 0x42], [A7]+
  192. 000001C8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  193. 000001CC  4E5E                     unlink     A6
  194. 000001CE  2E9F                     move.l     [A7], [A7]+
  195. 000001D0  4E75                     rts
  196. 000001D2  CD59                     and.w      [A1]+, D6
  197. 000001D4  4745                     chk.w      D3, D5
  198. 000001D6  5449                     addq.w     A1, 2
  199. 000001D8  434F                     chk.w      D1, A7
  200. 000001DA  0008 4943                ori.b      A0, 0x43 /* 'C' */
  201. 000001DE  4E23                     .invalid   // invalid opcode 4
  202. 000001E0  4943                     chk.w      D4, D3
  203. 000001E2  4F4E                     chk.w      D7, A6
  204.